﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using DevLegancy.Bussines;

namespace DevLegancy.Clases
{
    public static class Persistance
    {
        #region Variables
        
        #endregion

        /// <summary>
        /// Carga la informacion del archivo xml a memoria
        /// </summary>
        public static void LoadFiles()
        {
            BussinesManager _bm = new BussinesManager();
            Dictionary<string, string> xmlData = _bm.XmlContentGetAll();
            //Graba a memoria de aplicacion
            HttpContext.Current.Application.Add("DicXML", xmlData);
        }

        /// <summary>
        /// Obtiene una valor dada una llave en el diccionario en memoria
        /// </summary>
        /// <param name="key">llave</param>
        /// <returns>valor</returns>
        public static string GetDataByKey(string key)
        {
            try
            {
                //Lee de memoria de aplicacion 
                Dictionary<string, string> dicXML = (Dictionary<string, string>)HttpContext.Current.Application["DicXML"];
                return dicXML.Where(x => x.Key == key).First().Value;
            }
            catch 
            {
                throw;
            }

        }
    }
}